博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 5.4 入门系列 7. 文章的显示
阅读量:6263 次
发布时间:2019-06-22

本文共 1661 字,大约阅读时间需要 5 分钟。

文章的显示功能比较简单,分为两部分:

  • 文章列表

  • 具体的某篇文章

显示文章列表

路由之前已经定义好:

Route::get('/posts','PostsController@index');

控制器:

public function index(){        $posts = Post::latest()->get();    return view('posts.index',compact('posts'));}

latest() 方法等价于:

$post = Post::orderBy('created_at','desc')->get();

最后是视图:

/resources/views/posts/index.blade.php@extends('layouts.master')@section('content')    
@foreach ($posts as $post)

{
{ $post->title }}

{ $post->created_at->toFormattedDateString() }} by Zen

{

{ str_limit($post->body,20)}}

@endforeach
str_limit
@endsection

created_at 字段是由迁移任务中的 timestamps() 方法生成的,而且生成的时间是 Carbon 格式,这就意味着,你在读取或者写入的时候,Laravel 都会自动帮你进行维护。因此,created_at 也是 Carbon 的一个实例,可以使用 Carbon 包提供的各种方法进行进一步操作。

str_limit() 为 Laravel 的辅助方法,用于截取字符串的前 n 个字符,然后返回前 n 个字符加 ... 的格式。

显示某篇文章

显示某篇文章的比较简单,路由:

Route::get('/posts/create','PostsController@create');Route::get('/post/{post}','PostsController@show');

注意 show 要放在 create 下面,假如这样:

Route::get('/post/{post}','PostsController@show');Route::get('/posts/create','PostsController@create');

那么,我们访问 posts/create 的时候,create 会被当成是 show 的查询参数。

控制器:

public function show(Post $post){    return view('posts.show',compact('post'));}

视图:

/resources/views/posts/show.blade.php@extends('layouts.master')@section('content')    

{
{ $post->title }}

{ $post->created_at->toFormattedDateString() }} by Zen

{

{$post->body}}

@endsection

转载地址:http://rshsa.baihongyu.com/

你可能感兴趣的文章
oracle exists / in
查看>>
tortoise更新后eclipse项目挂掉,报错找不到类
查看>>
20155225 2016-2017-2 《Java程序设计》第六周学习总结
查看>>
IO模型
查看>>
[java][jboss]改变jboss部署目录(虚拟目录)
查看>>
第十五周进度条
查看>>
Silverlight 自定义加载页面
查看>>
android项目判断service是否存在
查看>>
Android Studio failed to find build tools revision 19.1.0 问题
查看>>
LPCRITICAL_SECTION 函数
查看>>
ArcGIS Engine 中 Geometric Network 显示流向代码
查看>>
森林病虫防治系统(九)
查看>>
验证码工具类
查看>>
HDU 2564 词组缩写
查看>>
strong weak
查看>>
AES加密在iOS上面的实现
查看>>
iOS上架被拒原因及解决办法
查看>>
(七)测试投入与产出
查看>>
WPF自定义控件与样式(6)-ScrollViewer与ListBox自定义样式
查看>>
Web APi 2.0优点和特点?在Web APi中如何启动Session状态?
查看>>